在我們接受、儲存資料之前,我們需要一個儲存資料的容器。可以想像成我們的資料需要一個檔案夾,貼上標籤來讓大家知道這些是什麼東西。
變數就是那個用來儲存資料、貼上標籤的檔案夾,我們稱它為變數(variable)。
JavaScript有三種變數:var、let與const。
var是早期JavaScript使用的變數,因為作用域較大的關係會出現一些神奇的情況,所以目前基本上都用let來宣告變數。
// let
let age = 20;
age = 21;
console.log(age); //輸出21
//const
const PI = 3.14159;
// PI = 3; // 會報錯
// var
var city = 'Taipei';
city = 'Kaohsiung';
console.log(city); // Kaohsiung
至於var和let的作用域不同到底會造成甚麼樣的差別呢?
我們可以用這一小段程式碼看看
if (true) {
var a = 1;
let b = 1;
}
console.log(a); // 1
console.log(b); // ReferenceError
你會看到用var宣告的a在if外是存在值的,但用let宣告的b則不會出現,這會有幾個壞處:
所以基本上現在宣告變數使用的都是let
而不是var
,至於const
因為宣告過後就不會再改變值,所以通常都會放不會變的值或參考。
那麼今天就到這裡,我們明天見啦。